export interface BasicPageParams {
  page: number;
  pageSize: number;
}

export interface BasicFetchResult<T extends any> {
  items: T[];
  total: number;
}

export interface BasicResult<T extends any> {
  records: T[];
  total: number;
}


export interface TreeModel<T> {
  parentId?: string; // 父级id
  parentIds?: string; // 所有父级id

  treeNames?: string; // 全节点名

  sortNo?: string; // 排序号

  treeLeaf?: string; // 是否叶子节点
  treeLevel?: number; // 树层次级别（从0开始）

  children?: T[]; // 子项列表

  isRoot?: boolean; // 是否根节点
  isTreeLeaf?: boolean; // 是否叶子
  isLoading?: boolean; // 是否加载中
}
